<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--mod属性还用于控制一定记录的换行-->
<table border="1">
    <tr>
        <td>序列</td>
        <td>标题</td>
        <td>内容</td>
        <td>类型</td>
    </tr>
    {volist name="arr" id="vo" mod="2"}
    <tr {eq name="mod" value="0"}
        style="color: red;"
        {else}
        style="color: blue;"
    {/eq}>
        <td><{$vo['id']}></td>
        <td><{$vo['title']}></td>
        <td><{$vo['content']}></td>
        <td><{$vo['type']}></td>
    </tr>
    {/volist}
</table>
<hr>
<{$username}>
<hr>
<{$a1[0]}> - <{$a1.1}>
<hr>
<{$a2['username']}> - <{$a2.age}>
<hr>
<{$person[1]['id']}> - <{$person.0.username}>
<hr>
<{$people->username}> - <{$people:age}>
<hr>
<{$username}> - <{$age}> - <{$sex}>
<hr>
<!--name:数据源（去掉变量前面的$）-->
<!---item:循环变量（输出时需要加$）--->
<!--key:循环索引（循环的键名）-->
{foreach name="person" item="v" key="k"}
<{$k}> -- <{$v['id']}> -- <{$v['username']}> <br>
{/foreach}
<hr>
{foreach $person as $k=>$v}
<{$k}> -- <{$v['id']}> -- <{$v['username']}> <br>
{/foreach}
<hr>
<!--name:数据源（去掉变量前面的$）-->
<!--id:循环变量（输出时需要加$）-->
<!--key:循环计数器（循环的键名，不定义的时候默认为i）-->
<!--$key:循环索引（$key直接输出，无法改变变量名）-->
<!--offset:输出数据的起始位置-->
<!--length:输出数据的条数（长度）-->
<!--mod:控制mod变量在一定数量之内循环-->
<!--empty:为空输出提示信息(如果提示信息中有html标签，需要通过模板赋值来定义)-->
{volist name="person" id="vo" key="k"}
    {eq name="vo['id']" value="2"}
    <{$k}> -- <{$vo['id']}> -- <{$vo['username']}> <br>
    {else /}
    NULL <br>
{/eq}
{/volist}
<hr>
{volist name="a2" id="vo" key="k"}
    <{$k}> -- <{$key}> -- <{$vo}> <br>
{/volist}
<hr>
{volist name="person" id="v" offset="2" length="2" empty='$empty' }
   <{$v['id']}> -- <{$v['username']}> -- <{$i}>
{/volist}










</body>
</html>